//
//  QuickPrintController.h
//
//Created on 10/7/07 by Matthew Hutton
//
//  This file is part of D&D Manager
//
//D&D Manager, a D&D Character and battle management program.
//Copyright (C) 2007, Matthew Hutton
//
//This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
//
//This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
//
//You should have received a copy of the GNU General Public License along with this program; if not, write to:
//The Free Software Foundation, Inc.,
//51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#import <Cocoa/Cocoa.h>
#import "Damage.h"
#import "ScoreToBonus.h"
#import "WeaponType.h"
#import "Critical.h"

@interface QuickPrintController : NSObject {
	//value transformer
	ScoreToBonus *sToB;
	Damage *damT;
	WeaponType *wType;
	Critical *crit;
	//outlets
	IBOutlet NSWindow *quickPrintWindow;
	IBOutlet NSTabView *quickPrintTV;
	IBOutlet NSView *quickPrintView;
	IBOutlet NSTableView *spellsTableView1;
	IBOutlet NSTableView *spellsTableView2;
	IBOutlet NSArrayController *characterController;
	int c1;
	int c2;
	NSMutableArray *charactersSpellClasses;
	NSManagedObjectModel *model;
	NSManagedObjectContext *mObjC;
}
-(NSManagedObjectContext *)managedObjectContext;
-(void)displayWindow;
-(void)setupCharactersSpellsForChar:(NSManagedObject *)obj
					   forOverwrite:(BOOL)overwrite
					startingAtLevel:(int)startLevel;
-(IBAction)characterChangedNext:(id)sender;
-(IBAction)characterChangedPrev:(id)sender;
-(int)numberOfRowsInTableView:(NSTableView *)aTableView;
-(id)tableView:(NSTableView *)aTableView
objectValueForTableColumn:(NSTableColumn *)aTableColumn
		   row:(int)row;
@end
